第八十九章:查询、中断与 DMA
TL;DR
- 设备完成可由查询、中断或 DMA 三种参与程度不同的方式处理。
正文
查询要求 CPU 不断问设备是否完成;中断让设备完成后主动通知;DMA 还可让控制器直接在设备和内存间搬运大块数据,CPU 只负责设置与收尾。
思考题
DMA 为什么适合大块传输?
小结
- 中断和 DMA 把 CPU 从反复等待中解放出来。
思考题答案(仅供参考)
数据不必逐字节经过 CPU 寄存器搬运。
协议
本文采用 CC BY-NC-SA 4.0 协议发布。
Press ← or → to navigate between chapters
Press ? to show this help
Press Esc to hide this help
查询要求 CPU 不断问设备是否完成;中断让设备完成后主动通知;DMA 还可让控制器直接在设备和内存间搬运大块数据,CPU 只负责设置与收尾。
思考题
DMA 为什么适合大块传输?
数据不必逐字节经过 CPU 寄存器搬运。
本文采用 CC BY-NC-SA 4.0 协议发布。